术语

本页的目的是保持文档, 讨论和 APIs 之间的一致性.

Term Meaning
Activator(激活器) 注册 中的一部分, 提供一个 上下文 和一组 参数, 可以创建一个绑定于该 上下文组件实例
Argument(形参) 一个构造函数的 .NET 类型形参
Component(组件) 一串声明了它所提供 服务 和它所消费 依赖 的代码
Instance(实例) 通过 Activating(激活) 一个在 容器 (也可以是 组件实例 )中提供 服务组件 , 来获得的一个.NET对象
Container(容器) 管理组成应用的 组件 的一种结构
Context(上下文) 一块界定的区域, 在其中特定的一组 服务 是可用的
Dependency(依赖) 一个被 组件 需要的 服务
Lifetime(生命周期) 实例激活释放 的持续时间
Parameter(实参) 用来配置一个 组件 的非 服务 对象
Registration(注册) 添加和配置 组件容器 的行为, 和与此过程相关的信息
Scope(作用域) 一个特定的 上下文 , 在其中 组件实例 将会被其他 组件 依据它们的 服务 所共享
Service(服务) 一个在提供和消费 组件 之间明确定义的行为约定

不可否认, 这似乎很难符合传统观念的 ‘通俗语言’, 但在IoC容器的领域特别是Autofac, 它们可以被当成概念而不是实现细节.

在未来的版本中, API和代码里存在和术语较大偏差的地方应该被修复, 或者以issues的方式被提出并得到修复.

术语 Application(应用), Type(类型), Delegate(委托), Object(对象), Property(属性) 等. 拥有着和平常 .NET 软件开发领域相同的含义.